package com.tenpay.customs;

import lombok.Data;
import lombok.EqualsAndHashCode;

@SuppressWarnings("serial")
@Data
@EqualsAndHashCode(callSuper = false)
public class PaymentReportRequest {

    /**
     * 公众账号ID	appid	是	String(32)	wxd678efh567hg6787	微信分配的公众账号ID
     */
    private String appid;

    /**
     * 商户号	mch_id	是	String(32)	1230000109	微信支付分配的商户号
     */
    private String mch_id;

    /**
     * 商户订单号	out_trade_no	是	String(32)	20150806125346	商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*@ ，且在同一个商户号下唯一。
     */
    private String out_trade_no;

    /**
     * 微信支付订单号	transaction_id	是	String(28)	1000320306201511078440737890	微信支付返回的订单号
     */
    private String transaction_id;

    /**
     * 海关	customs	是	String(32)	SHANGHAI  GUANGZHOU_ZS 广州（总署版）
     */
    private String customs;

    /**
     * 商户海关备案号	mch_customs_no	是	String(32)	123456	商户在海关登记的备案号，customs非NO，此参数必填
     */
    private String mch_customs_no;

    /**
     * 报关类型	action_type	否	String	ADD
     * 不传，默认是新增
     * <p>
     * ADD 新增报关申请
     * <p>
     * MODIFY 修改
     * 报关信息
     */
    private String action_type;

    /**
     * 证件类型	cert_type	否	String(32)	IDCARD	请传固定值IDCARD,暂只支持大陆身份证。
     */
    private String cert_type;

    /**
     * 证件号码	cert_id	否	String(64)	330821198809085211	用户大陆身份证号，尾号为字母X的身份证号，请大写字母X。
     */
    private String cert_id;

    /**
     * 姓名	name	否	String(64)	张三	用户姓名。
     */
    private String name;

    private String sign;
}
